///////////////////////////////////////////////////////////
//  IPages.h
//  Implementation of the Interface IPages
//  Created on:      21-Aug-2013 11:15:20 PM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_527FA603_0CB2_461d_94F0_44EF97F2ECC4__INCLUDED_)
#define EA_527FA603_0CB2_461d_94F0_44EF97F2ECC4__INCLUDED_

#include "IPage.h"

namespace Data
{
class IPages : public IObject
{

public:
  virtual String_t GetName() const =0;
  virtual void SetName(const String_t& name) =0;
	virtual void AppendPage(IPage* page) =0;
	virtual IPage* GetPage(unsigned int index) const =0;
	virtual int CountPages() const =0;
	virtual void RemovePage(unsigned int index) =0;
  virtual IPage* operator[](unsigned int index) =0;
};
}
#endif // !defined(EA_527FA603_0CB2_461d_94F0_44EF97F2ECC4__INCLUDED_)
